k8s Cluster
k8sが動作するための基盤のようなもの
これを立ち上げたうえで、Podを乗せていく
#wip
/mrsekut-book-4798183962/070 (2.1.3 Kubernetesのアーキテクチャ概要)
GPT-4.icon
クラスタには、基本的に 2種類のノード がある:
Control Plane (k8s) (Master Node)
Worker Node (k8s)
クラスタのポイント
クラスタは1つの巨大なコンピュータのように振る舞う。
物理サーバー、仮想マシン、コンテナ上で動作可能。
分散システムなので、ノードが増えてもスケールしやすい
🔹 クラスタの情報を見る
λ kubectl cluster-info
→ クラスタのAPIサーバやDNSサービスのエンドポイントを表示
λ kubectl config view
→ 現在のKubeconfigの内容を確認(クラスタやユーザー設定)
λ kubectl get nodes
→ クラスタ内のノード一覧を表示
λ kubectl describe node <node-name>
→ ノードの詳細情報を表示
🔹 クラスタのコンテキスト管理(複数クラスタを切り替える場合)
λ kubectl config get-contexts
→ 定義済みのコンテキスト(クラスタとユーザーの組)を一覧表示
λ kubectl config current-context
→ 現在使っているコンテキスト名を表示
λ kubectl config use-context <context-name>
→ 使用するクラスタ(コンテキスト)を切り替え
λ kubectl config set-context <name> --cluster=<cluster> --user=<user>
→ 新しいコンテキストを作成
🔹 認証・接続関連のチェック
λ kubectl version
→ クライアントとクラスタ(サーバー)のKubernetesバージョン確認
λ kubectl config set-cluster <name> --server=<url>
→ 新しいクラスタエントリを設定
λ kubectl config unset current-context
→ 現在のコンテキストを解除
ちなみに、kubectl自体には、clusterの作成削除するコマンドはない
それはclusterのプロビジョニングツールで行う
例えば、kubernetes-sigs/kindとか
λ kind create cluster
λ kind delete cluster
λ kind get clusters
https://kubernetes.io/ja/docs/concepts/overview/components/
https://gyazo.com/c9486ca2f66c76605769a8cd2625dfa6
https://sysdig.jp/learn-cloud-native/what-is-a-kubernetes-node/
https://gyazo.com/312098a6bd228100148795561b37562e